package freedom;
/**
 * 本类用于复习变量
 */
public class TestVariable {
    static String name;
    static byte a;
    static short b;
    static int c;
    static char d;
    static long e;
    static double f;
    static float g;
    static boolean h;
    //创建 程序的入口函数
    public static void main(String[]args){
        testVariable1();
        System.out.println(name);//null是引用类型的默认值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        System.out.println(g);
        System.out.println(h);
    }
    public static void testVariable1(){
        //定义变量的方式1：声明是让同时给变量赋值格式 类型 变量名 = 值
        int age=12;
        double  salary=12.0;//保存工资
        //定义变量的方式2 先声明再赋值
        String name;
        name="李逵";
        System.out.println(name+"：今年"+age+"岁！"+"工资是："+salary+"元");
    }
    public static void testVariable2(){

    }
}














class TestVariable2{
    //二、创建成员变量
    /*
    1.位置:类里，方法外
    2.注意事项:无需手动初始化，会赋予对应类型成员变量的默认值
    3.作用域:在整个类中都生效类消失，成员变量才会消失
     */
    static int count;

    public static void main(String[] args) {
        //一、创建局部变量
        /*
          1.位置:在方法里、局部代码块中
          2.注意事项:必须手动初始化--给变量赋值
          3.作用域:在方法里、局部代码中 当对应的代码执行完毕，局部变量也随之释放
         */
        int sum=100;
        System.out.println(sum);
        System.out.println(count);
        for (int i = 0; i < 11; i++) {
            System.out.println(i);
        }
        //System.out.println(i);//无法引用变量i，因为i是局部变量

    }

}
